#​739 — February 20, 2025

Read on the Web

Together with  reinteractive

Ruby Weekly

Ruby 3.4.2 Released — It’s not just Christmas Day when we get new Ruby releases, it seems to have extended to Valentine’s Day too 😍 This is one of the scheduled routine updates to meet the goal of releasing a new stable Ruby update every two months and solely fixes some bugs this time.

Takashi Kokubun

The State of Security in Rails 8 — Greg gave ▶️ a talk about Rails security at Rails World and while you could just watch it, maybe you’d prefer his writeup here.

Greg Molnar

Seamless Rails Upgrades: Fixed Price Maintenance — Upgrading RoR can be daunting. Outdated gems, breaking changes, & limited resources often hinder smooth transitions. We offer expert Rails maintenance at a fixed monthly price, your application remains secure, performant, minimal business disruptions.

reinteractive / CodeCare sponsor

IN BRIEF:

Boosting JRuby Startup with AppCDS and AOT Caching — JRuby’s maintainer shares the results of an ahead-of-time caching feature being previewed in JDK 24 and how it can benefit JRuby startup times. “A huge improvement you’ll get for free”, he says.

Charles Oliver Nutter

▶  Why to Use Jupyter Notebooks with Ruby — There have been a few attempts at bringing ‘notebook’ style programming, commonly associated with Python, to Ruby (such as with IRuby) but Landon does a good job of explaining the why and the benefits here.

Landon Gray

Camera Access with Hotwire NativeHotwire Native is 37signals’ Rails-aligned (but not Rails exclusive) framework for building native mobile apps from webapps.

Leon Vogt

Honeybadger Keeps Getting Better — Honeybadger delivers real-time insights with performance and uptime monitoring, log management, and support for 10+ languages. Your favorite error tracker just leveled up. →

Honeybadger sponsor

📄 How I Implemented a Game Boy Emulator in Ruby – We linked to the emulator last week, but just noticed they also wrote up how they did it. Sacckey

📄 Upgrading a Rails App to Tailwind CSS v4Tailwind CSS v4.0 landed in January and is a major update to the popular styling framework. Jeremy Smith

📄 Deep Dive Into Action Controller's Strong Parameters Prasanth Chaduvula

📄 How a Ruby Upgrade Broke MS Edge Support in a Rails App Daniela Baron

📄 How Write Barriers Help Ruby's Garbage Collector Pat Shaughnessy

📄 Instrumenting Thread Stalling in Ruby Apps Jean Boussier

📄 How Ruby Shaped DNSimple’s Growth Ruby Central

🛠 Code & Tools

Phlex 2.0: Component-Oriented Server-Side Rendered Views Library — A way to build HTML, SVG and CSV views directly in Ruby in an object-oriented fashion with components that are simple Ruby classes. It’s pure Ruby and can be used with any Ruby framework, though phlex-rails makes it particularly easy for Rails apps. The docs are good and communicate the idea well.

Joel Drapper

🤖 Basic Rails 8 Techniques Boiled Down for AI / LLMs — I’ve been indulging in some AI powered development, largely with Aider (think Cursor, but at the terminal), and have found LLMs do poorly with Rails 8-isms due to a lack of training on Rails 8 docs and content. These boiled down docs can be passed to LLMs as context (or ‘rules’ in Cursor) to steer them more in the right direction.

Peter Cooper

🚀 FastRuby.io Makes Your Rails Upgrade Delightfully Boring with Bonsai — The team behind RailsBump.org offers gradual, 0-downtime upgrades — transform your engineering culture with our experts.

Bonsai | Upgrade Experts sponsor

FaviconFactory: Generate Favicons from an SVG

Riccardo Odone

📰 Classifieds

🐌 If your Rails team needs a little boost… We can augment your team with devs to help you keep up with your delivery schedule. Test us!


🚗 Plate to VIN in One Call – The Plate Decoder API turns license plates into full vehicle data instantly. See it work.


🧑‍💻 Need top tech talent? TECLA connects you with expert LATAM developers—bilingual, time zone-aligned, and pre-vetted for fast hiring. Start hiring today!

📢  Elsewhere

A quick roundup of some of other interesting updates or useful resources in the broader developer landscape: